<?php
/****
	单例模式
****/
header('Content-type:text/html;charset=GB2312');

class Db{
	protected static $instance = null;

	//final防止继承时修改权限,方法前加final,则方法不能被覆盖，类前加final,则类不能别继承	
	protected final function _construct(){

	}

	//判断实例,封闭外部的生成示例
	public static function getInstance(){
		if(is_null(self::$instance)){
			self::$instance = new self();
		}
		return self::$instance;
	}

	//6.封锁clone
	final protected function __clone(){

	}
}


$db1 = Db::getInstance();
$db2 = clone $db1;//克隆对象
if($db1 === $db2){
	echo '是一个对象1';
}else{
	echo '不是一个对象2';
}


